Ext.define("Xyh.view.contact.Contact", {
	extend : 'Ext.panel.Panel',
	alias : 'widget.contact',
	title : '常用联系公司资料',
	layout : 'auto',
	height : 500,
	autoScroll : true,
	initComponent : function() {
		this.items = [{
					xtype : 'panel',
					bodyPadding : 1,
					margin : 5,
					defaults : {
						margin : 5,
						scale : 'large'
					},
					defaultType : 'button',
					items : []
				}, {
					xtype : 'gridpanel',
					id : 'contactgrid',
					bodyPadding : 1,
					height : 400,
					autoScroll : true,
					title : '全部联系公司列表',
					store : 'Contact',
					fbar : [{
								xtype : 'button',
								frame : false,
								text : '新增联系公司资料',
								action : 'addContact'
							}],
					columns : [{
								header : '公司代码',
								dataIndex : 'code'
							}, {
								header : '名称',
								dataIndex : 'name'
							},{
								header : '业务人',
								dataIndex : 'person'
							},{
								header : '电话',
								dataIndex : 'phone'
							},{
								header : '传真',
								dataIndex : 'fax'
							},{
								header : '地址',
								dataIndex : 'address',
								width : 200
							}, {
								header : '',
								sortable : false,
								xtype : 'actioncolumn',
								items : [{
									icon : 'resource/images/delete.png',
									tooltip : '删除该记录',
									handler : function(grid, rowIndex, colIndex) {
										var rec = grid.getStore()
												.getAt(rowIndex);
										var contactId = rec.get('id');
										Ext.Msg.confirm('提示', '确定删除该联系公司资料吗吗?',
												function(button) {
													if (button == 'yes') {
														Ext.Ajax.request({
															url : '/contact/del/'
																	+ contactId,
															success : function(
																	response) {
																Ext.Msg.alert(
																		'',
																		'删除成功');
																grid.getStore()
																		.load();

															},
															failure : function(
																	response) {
																Ext.Msg.show({
																	icon : Ext.Msg.ERROR,
																	title : '出错了！',
																	msg : '删除角色出错！！'

																});
																grid.getStore()
																		.load();
															}

														});
													}
												});

									}
								}]
							}]

				}];
		var buttons = this.items[0].items;
		Ext.Ajax.request({
					url : '/contact/types',
					async : false,
					success : function(response) {
						var typeArray = Ext.decode(response.responseText);
						Ext.each(typeArray, function(type) {
									buttons.push({
												text : '<font color="red">'
														+ type.name + '</font>',
												code : type.code,
												name : type.name
											});
								});
					}
				});
		Ext.getStore('Contact').load();
		this.callParent(arguments);

	}
});